﻿using System;
using System.Drawing;
using Oscilloscope.ChannelBuffer;

namespace Oscilloscope.Screen
{
	// Token: 0x02000013 RID: 19
	public interface IOscilloscopeScreen
	{
		// Token: 0x06000099 RID: 153
		IChannelBufferManager GetChannelBufferManager();

		// Token: 0x0600009A RID: 154
		void SetChannelBuffer(int channelSN, IChannelBuffer channelBuffer);

		// Token: 0x0600009B RID: 155
		void EnableChannel(int channelSN, bool enable);

		// Token: 0x0600009C RID: 156
		void SetChannelValuePerCellGrade(int channelSN, int valuePerCellGrade);

		// Token: 0x0600009D RID: 157
		void SetChannelBaseLineValue(int channelSN, double value);

		// Token: 0x0600009E RID: 158
		void SetChannelColor(int channelSN, Color color);

		// Token: 0x0600009F RID: 159
		void SetChannelLineWidth(int channelSN, float lineWidth);

		// Token: 0x060000A0 RID: 160
		void SetChannelBitMask(int channelSN, ushort bitMask);
		void SetChannelOffset(int channelSN, double offset);

		// Token: 0x060000A1 RID: 161
		void MoveChannelWaveUp(int channelSN, int movingTimes);

		// Token: 0x060000A2 RID: 162
		void MoveChannelWaveDown(int channelSN, int movingTimes);

		// Token: 0x060000A3 RID: 163
		void SetTimeReferenceValue(double value);

		// Token: 0x060000A4 RID: 164
		void SetWindowCenterTime(double value);

		// Token: 0x060000A5 RID: 165
		void SetTimePerCellGrade(int timePerCellGrade);

		// Token: 0x060000A6 RID: 166
		int GetTimePerCellGrade();

		// Token: 0x060000A7 RID: 167
		void MoveWindowLeft(int movingTimes);

		// Token: 0x060000A8 RID: 168
		void MoveWindowRight(int movingTimes);

		// Token: 0x060000A9 RID: 169
		void RefreshData();

		// Token: 0x060000AA RID: 170
		void StartRefreshData();

		// Token: 0x060000AB RID: 171
		void StopRefreshData();

		// Token: 0x060000AC RID: 172
		void SetHorizontalMoveFreeze(bool isFreeze);

		// Token: 0x060000AD RID: 173
		void SetVerticalMoveFreeze(bool isFreeze);

		// Token: 0x060000AE RID: 174
		void SetCursorsFunction(bool isEnable);

		// Token: 0x060000AF RID: 175
		void SetCursorXMoveMode(CursorMoveMode moveMode);

		// Token: 0x060000B0 RID: 176
		void SetCursorYMoveMode(CursorMoveMode moveMode);
	}
}
